Foundations Of Data Science